Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.

...powered by www.netzwerkartist.de...

 <<   zurück
Visual Basic 2005 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual Basic 2005

Visual Basic 2005
1.233 S., mit 2 CDs, 59,90 Euro
Galileo Computing
ISBN 3-89842-585-1
gp Kapitel 23 Das Drucken (Printing)
  gp 23.1 Ein einführender Überblick
  gp 23.2 Einen Druckauftrag mit »PrintDocument« erteilen
    gp 23.2.1 Methoden und Eigenschaften von PrintDocument
    gp 23.2.2 Die Ereignisse eines »PrintDocument«-Objekts
    gp 23.2.3 Die Ereignisse »BeginPrint« und »EndPrint«
    gp 23.2.4 Das Ereignis »QueryPageSettings«
    gp 23.2.5 Das Ereignis »PrintPage«
    gp 23.2.6 Das Beenden des Druckauftrags
    gp 23.2.7 Programmbeispiel
  gp 23.3 Seiteneinstellungen mit »PageSettings«
  gp 23.4 Der Drucker als »PrinterSettings«-Objekt
    gp 23.4.1 Mehrere installierte Drucker
    gp 23.4.2 Wichtige Eigenschaften des »PrinterSettings«-Objekts
  gp 23.5 Die Steuerelemente zum Drucken
    gp 23.5.1 Das »PrintDocument«-Steuerelement
    gp 23.5.2 Das »PrintDialog«-Steuerelement
    gp 23.5.3 Das »PageSetupDialog«-Steuerelement
    gp 23.5.4 Das »PrintPreviewDialog«-Steuerelement
    gp 23.5.5 Das »PrintPreviewControl«-Steuerelement
  gp 23.6 Drucken von Grafiken
    gp 23.6.1 Das Problem der verschiedenen Maßeinheiten
    gp 23.6.2 Festlegung der Einheiten und Skalierung
    gp 23.6.3 Beispielprogramm zum Drucken einer Grafik


Galileo Computing

23.4 Der Drucker als »PrinterSettings«-Objekt  downtop

Das PrinterSettings-Objekt enthält die Informationen darüber, welcher Drucker zum Ausdruck verwendet werden soll, und darüber hinaus auch noch Genaueres dazu, wie das Dokument gedruckt werden soll.

Wie Sie im vorhergehenden Abschnitt erfahren haben, müssen Sie sich nicht die Referenz auf ein Objekt vom Typ PageSettings besorgen, indem Sie den Klassenkonstruktor aufrufen. Dasselbe gilt auch für PrinterSettings. Die Referenz auf den Drucker erhalten Sie:

gp  über die Eigenschaft PrinterSettings des PrintDocument-Objekts
gp  über die PrinterSettings-Eigenschaft des PageSettings-Objekts

Galileo Computing

23.4.1 Mehrere installierte Drucker  downtop

Auf einem Rechner können mehrere Drucker installiert sein. Die interne Klasse StringCollection, deren Referenz von der statischen Eigenschaft InstalledPrinters des PrinterSettings-Objekts bereitgestellt wird, liefert die Namen der installierten Drucker als String-Array zurück.

In einer For Each-Schleife können alle Drucker abgefragt werden:


For Each printName As String _
In PrinterSettings.InstalledPrinters
...
Next

Wenn die Anzahl der installierten Drucker interessiert, kann diese über Count der Auflistung ermittelt werden. Der Zugriff auf einen bestimmten Drucker in der Collection erfolgt über die Angabe seines Indizes. Die folgende Anweisung gibt beispielsweise den Namen des dritten Druckers in der Auflistung zurück:


PrinterSettings.InstalledPrinters(2)


Galileo Computing

23.4.2 Wichtige Eigenschaften des »PrinterSettings«-Objekts  toptop

Wenn ein neuer Drucker installiert wird, muss bei der Installation ein Druckername zur Identifizierung angegeben werden. Diese Angabe wird in der Eigenschaft PrinterName gespeichert. Den Druckernamen können Sie auch neu zuweisen, er muss allerdings mit einem installierten Drucker übereinstimmen. Ob die Einstellung unter PrinterName sich in einem installierten Drucker wieder findet, kann mit der Eigenschaft IsValid, die einen booleschen Wert liefert, überprüft werden.

PrinterName ist eine sehr wichtige Eigenschaft, denn sie gibt den Drucker an, der zum Ausdruck verwendet wird. Weisen Sie PrinterName den Namen eines anderen, gültigen Druckers aus der InstalledPrinters-Collection zu, werden sämtliche Eigenschaften des PrinterSettings-Objekts mit den zu diesem Drucker gehörenden Einstellungen belegt.

Soll ein Drucker zum Standarddrucker erklärt werden, muss die Eigenschaft IsDefaultPrinter=True gesetzt werden. Mit DefaultPageSettings werden die Standardseiteneinstellungen abgerufen.


Hinweis

Beachten Sie bitte, dass Druckoperationen immer auf zwei unterschiedlichen PageSettings-Objekten ausgeführt werden: Das erste liefert die Standardeinstellungen und gilt grundsätzlich für jede zu druckende Seite, mit dem zweiten können die Eigenschaften der zum Druck anstehenden Seite manipuliert werden. Daher liefert der folgende Ausdruck False:

pd.PrinterSettings.DefaultPageSettings = pd.DefaultPageSettings

pd ist hierbei eine Variable vom Typ PrintDocument.



Tabelle 23.7     Eigenschaften eines »PrinterSettings«-Objekts (Auszug)

Eigenschaft Beschreibung
Copies Legt die Anzahl der zu druckenden Exemplare des Dokuments fest oder ruft diese ab.
DefaultPageSettings Ruft die Standardseiteneinstellungen für diesen Drucker ab.
FromPage Ruft die Nummer der ersten zu druckenden Seite ab oder legt diese fest.
InstalledPrinters Ruft die Namen aller installierten Drucker ab.
MaximumPage Ruft den Maximalwert für FromPage oder für ToPage ab, der in einem PrintDialog ausgewählt werden kann, oder legt diesen fest.
MinimumPage Ruft den Maximalwert für FromPage oder für ToPage ab, der in einem PrintDialog ausgewählt werden kann, oder legt diesen fest.
PrinterName Ruft den Namen des zu verwendenden Druckers ab oder legt diesen fest.
PrintRange Ruft die Seitennummern ab, die entsprechend der Angabe des Benutzers gedruckt werden sollen, oder legt diese fest.
ToPage Ruft die Nummer der letzten zu druckenden Seite ab oder legt diese fest.

 <<   zurück
  
  Zum Katalog
Zum Katalog: Visual Basic 2005
Visual Basic 2005
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Visual C# 2005






 Visual C# 2005


Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2005






 Fortgeschrittene
 Programmierung
 mit Visual C# 2005


Zum Katalog: Das Programmierhandbuch SQL Server 2005






 Das Programmier-
 handbuch
 SQL Server 2005


Zum Katalog: Einstieg in Visual Basic 2005






 Einstieg in
 Visual Basic 2005


Zum Katalog: Einstieg in Visual C# 2005






 Einstieg in
 Visual C# 2005


Zum Katalog: Konzepte und Lösungen für Microsoft-Netzwerke






 Konzepte und
 Lösungen für
 Microsoft-Netzwerke


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo








Copyright © Galileo Press 2007
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de